package org.example.mall.admin.configuration.auth.check;

/**
 * @author hzq
 * @date 2021/12/10 14:22
 */
public interface CheckAuthHandler {

    /**
     * 检验凭证
     *
     * @param scenes      场景
     * @param principal   标识
     * @param credentials 凭证
     */
    Object check(String scenes, String principal, String credentials);

    /**
     * @return 检验类型
     */
    boolean supportType(String checkType);

    /**
     * @param scenes 场景
     */
    boolean supportScenes(String scenes);
}
